﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Pansoft.HIME.Base.Entities;
using Pansoft.ORM;

namespace Pansoft.HIME.ORM
{
    /// <summary>排队流水相关的所有信息
    /// </summary>
    public class TransactionMarket:DbMarket
    {
        public DbStore<Transaction> Transaction_Running { get; set; }
        public DbStore<Transaction> Transaction_Finished { get; set; }

        /// <summary>临时，在设计数据库存储结构前，先用该表进行数据模拟查询
        /// 按一条数据500byte，2条数据1K计算，
        /// 200网点一天500条，
        /// 一年的数据条数=200 * 500 * 365 = 36500000 （3千多万条）
        /// 一年的数据硬盘占用= 200 * 500 * 0.5 * 365 /1024 = 17822M
        /// 一个网点一年的数据条数= 500 * 365 = 182500
        /// 一个网点一年的数据可以放在一个对应的网点明细表中，针对某一个网点的查询相当于单机报表查询，压力完全可以承受
        /// 各类统计表:
        /// 网点数*业务组数*客户类型数*365 = 200 * 10 * 10 * 365 = 7300000
        /// </summary>
        public DbStore<Transaction> Transaction_History { get; set; } 

        public TransactionMarket(string connectionString) : base(connectionString)
        {
        }

        #region Overrides of DbMarket

        /// <summary>判断数据库是否存在 
        /// </summary>
        /// <returns></returns>
        public override bool Exists()
        {
            //TODO:
            return true;
        }

        /// <summary>创建数据库
        /// </summary>
        public override void Create()
        {
            //TODO:
            return;
        }

        #endregion
    }
}
